約 4,572,149 件
https://w.atwiki.jp/miura_takashi/pages/26.html
gfortran gfortran をとりあえずhpc.sourceforge.net から入れていたが、最近MacOSX用にパッケージ化してくれたヒトがいるらしい。しかしいれてみると gfortran -O2 -fno-range-check -c fftsg.f dyld Library not loaded /usr/lib/libiconv.2.dylib Referenced from /usr/local/bin/gfortran Reason Incompatible library version gfortran requires version 7.0.0 or later, but libiconv.2.dylib provides version 5.0.0 というエラーが出て止まるようになった。これはいかん。とりあえずlibiconv.2.dylib で検索をかけてみると、 http //homepage.mac.com/matsuan_tamachan/software/LibIconv.html - というページが出てきた。これを見て最新版をインストールする。ついでに $ export DYLD_LIBRARY_PATH="/usr/local/lib" を入れて新しい版を認識するようにしてみたが、今度は gfortran -O2 -fno-range-check -c fftsg.f make[1] *** [fftsg.o] Bus error make *** [double] Error 2 が出て止まる。元に戻す。 ifort install intelでもfortranを出している。 http //www.intel.com/cd/software/products/asmo-na/eng/282048.htm これが Intel Mac だと最適化して非常に早くなるという噂を聞いたので、評価版をダウンロードして入れてみる。これはインストーラが付属していて特に問題なし。とりあえずMakefile でコンパイラをifortに変えると fortcom Error fortmain.f, line 32 Syntax error, found END-OF-STATEMENT when expecting one of = .EQV. .NEQV. .XOR. .OR. .AND. .LT. .LE. = .EQ. == .NE. /= .GT. ... dimension u(imax,jmax), v(imax,jmax), eig_u(imax,jmax), eig_v(imax,jmax) --------------------------------------------------------------------------------^ compilation aborted for fortmain.f (code 1) make *** [fortmain.o] Error 1 というエラーが出て止まる。 ためしに、 gfortran fortmain.f をかけてみると、 fortmain.f 32.72 dimension u(imax,jmax), v(imax,jmax), eig_u(imax,jmax), eig_v(ima 1 Error Expected another dimension in array declaration at (1) が出て止まる。ほぼ同じ場所で止まっているようだ。ということは、Makefile に入っている-ffixed-line-length-noneが効いているようだ。Fortran の文法の問題か?代わりに-extend-source を入れると通った。しかしこんどは Linking Type1.out ... ld multiple definitions of symbol _main /opt/intel/fc/10.0.016/lib/for_main.o definition of _main in section (__TEXT,__text) fname.o definition of _main in section (__TEXT,__text) make *** [Type1.out] Error 1 というのが出る。検索をかけてみたら lists.apple.com—msg00012.html http //lists.apple.com/archives/fortran-dev/2007/Jul/msg00012.html というのがあったので、-nofor-main というオプションをLDFLAGSにつけてやったら通った。完了。
https://w.atwiki.jp/norio515/pages/18.html
Objective-C mode You can activate objective-c mode to write following code in .emacs.el (add-to-list auto-mode-alist ("\\.mm?$" . objc-mode)) (add-to-list auto-mode-alist ("\\.h$" . objc-mode)) You can activate auto-complement to use auto-complete, company-mode, ac-company. These el files are downloaded and extracted to ~/.emacs/lisp cd ~/.emacs.d/lisp curl -O http //cx4a.org/pub/auto-complete/auto-complete-1.3.tar.bz2 curl -O http //nschum.de/src/emacs/company-mode/company-0.5.tar.bz2 curl -O http //github.com/buzztaiki/auto-complete/raw/master/ac-company.el tar xvfj auto-complete-1.3.tar.bz2 tar xvfj company-0.5.tar.bz2 Implements following code in .emacs.el to activate el files. ;(add-to-list load-path "~/.emacs.d/lisp") (let ((default-directory (expand-file-name "~/.emacs.d/lisp"))) (add-to-list load-path default-directory) (if (fboundp normal-top-level-add-subdirs-to-load-path) (normal-top-level-add-subdirs-to-load-path))) (require auto-complete-config) (require ac-company) (global-auto-complete-mode t) (ac-company-define-source ac-source-company-xcode company-xcode) (setq ac-modes (append ac-modes (objc-mode))) (add-hook objc-mode-hook (lambda () (define-key objc-mode-map (kbd "\t") ac-complete) (push ac-source-company-xcode ac-sources) )) (define-key ac-completing-map (kbd "C-n") ac-next) (define-key ac-completing-map (kbd "C-p") ac-previous) (define-key ac-completing-map (kbd "M-/") ac-stop) (setq ac-auto-start nil) (ac-set-trigger-key "TAB") Tab indent is set by 4 space. (add-hook c-mode-common-hook (lambda() (c-set-style "cc-mode"))) (setq-default indent-tabs-mode nil) (setq-default tab-width 4) Auto inserting Arcs. (add-hook c-mode-common-hook (lambda() (make-variable-buffer-local skeleton-pair) (make-variable-buffer-local skeleton-pair-on-word) (setq skeleton-pair-on-word t) (setq skeleton-pair t) (make-variable-buffer-local skeleton-pair-alist) (local-set-key (kbd "(") skeleton-pair-insert-maybe) (local-set-key (kbd "[") skeleton-pair-insert-maybe) (local-set-key (kbd "{") skeleton-pair-insert-maybe) (local-set-key (kbd "`") skeleton-pair-insert-maybe) (local-set-key (kbd "\"") skeleton-pair-insert-maybe) ))
https://w.atwiki.jp/matsp/pages/18.html
Emacsの設定方法のうんたらかんたら Emacsの基本的なキーバインドはこちら こちらにキーバインドをまとめたチートシート(早見表)があるので、 Emacsを使いこなしたい人は見ておくといいかも(PDFファイルもあるので、DLして印刷もできます)。 ホームディレクトリの「.emacs」に以下の内容を記述すれば色々便利になります。 枠内の内容をそのままコピペして試してみてくださいねー 外部のEmacs Lispを使った拡張は別ページで解説 ;; ファイルの先頭が#!で始まるファイルは実行権をつけて保存(PerlとかRubyとか) (add-hook after-save-hook executable-make-buffer-file-executable-if-script-p) ;; 色をつける (auto-image-file-mode t) ;; Emacsのカラー設定(一例) (set-cursor-color "light blue") (set-background-color "gray30") (set-foreground-color "white") (set-face-background modeline "gainsboro") (set-face-background region "light blue") (set-face-foreground region "gray80") M-x list-colors-display で使うことができる色を見ることができます。 ;;終了時にオートセーブファイル(ファイル名の最後に~がついたファイル)を消す (setq delete-auto-save-files t) ;;ビープ音を鳴らさない (setq visible-bell t) ;;ビープ音の代わりの画面の反転さえもさせない (setq ring-bell-function (lambda ())) ;; tab を半角スペースに展開する (setq-default indent-tabs-mode nil) ;; モードラインにカラム数を表示 (column-number-mode 1) ;; emacsの起動画面を消す (setq inhibit-startup-message t) ;;ツールバー消去 (tool-bar-mode nil) ;; メニュー消去 (menu-bar-mode nil) ;; 1行全て(改行含めて)消す (setq kill-whole-line t) ;;スクロールバーを右に (set-scroll-bar-mode right) ;; 圧縮されたファイルを読めるようにする (auto-compression-mode t) ;; y-or-n-p(yes、noではなくy、nだけで答える) (fset yes-or-no-p y-or-n-p) ;; -nwオプションでメニューバーが出ないように (if window-system (menu-bar-mode 1) (menu-bar-mode -1)) ;; 折り返し有りを設定 (setq truncate-lines nil) (setq truncate-partial-width-windows nil) ;; 初期フレームの設定 ;; (Emacsが起動する位置と大きさ お好きなようにどうぞ) (setq default-frame-alist (append (list (width . 80) (height . 63) (top . 50) (left . 700)) default-frame-alist)) ;; スクロールを1行毎に (defun sane-next-line (arg) "Goto next line by ARG steps with scrolling sanely if needed." (interactive "p") (let ((newpt (save-excursion (next-line arg) (point)))) (while (null (pos-visible-in-window-p newpt)) (if ( arg 0) (scroll-down 1) (scroll-up 1))) (goto-char newpt) (setq this-command next-line) ()) ) (defun sane-previous-line (arg) "Goto previous line by ARG steps with scrolling back sanely if needed." (interactive "p") (sane-next-line ( - arg)) (setq this-command previous-line) () ) (defun sane-newline (arg) "Put newline\(s\) by ARG with scrolling sanely if needed." (interactive "p") (let ((newpt (save-excursion (newline arg) (indent-according-to-mode) (point)))) (while (null (pos-visible-in-window-p newpt)) (scroll-up 1)) (goto-char newpt) (setq this-command newline) ())) (global-set-key [up] sane-previous-line) (global-set-key [down] sane-next-line) (global-set-key "\C-m" sane-newline) (define-key global-map "\C-n" sane-next-line) (define-key global-map "\C-p" sane-previous-line) ;; 改行キーでオートインデント (define-key global-map "\C-m" newline-and-indent) ;; 常にカッコの対応をハイライトする (show-paren-mode 1) (setq show-paren-style mixed)
https://w.atwiki.jp/kisohige/pages/66.html
「ですます」と「である」調が混ざってますが勘弁してください。書いた時のテンションでだいぶ書き方に違いが…orz Fortranへ戻る。 演算 DO文 ファイルへの書き出し(open文) 1次元配列 サブルーチン、関数 EXTERNALとINTRINSIC 演算 累乗 X**Y XのY乗 絶対値 ABS(X) Xの絶対値 平方根 sqrt(X) Xの平方根 余り MOD(X,N) XをNで割った余り 最大値 MAX(A,B,…) A,B,…の最大値 最小値 MIN(A,B,…) 自然対数 LOG(X) 常用対数 LOG10(X) 指数関数 EXP(X) e^x 三角関数 sin(x),cos(x),tan(x) ※三角関数のxはラジアンで入力 逆三角関数 arcsin(x),arccos(x),arctan(x) ハイパボリックサインとか sinh(x),cosh(x),tanh(x) DO文 始まりの値から、刻み幅で数えていって、終わりの値になるまでDO文中の処理を繰り返す。 始まりの値もちゃんと変数を定義する必要がある。 例 DO N=1,10,1 処理 END DO 意味 Nを1から10になるまで1ずつ数えてやってNが10になったら処理終了。 数えてゆく変数は整数じゃないと怒られたました。多分整数がいいでしょう。 ファイルへの書き出し open(装置番号,file= ファイル名.拡張子 ,status= replace ) statusはほかにもある。このreplaceは作ったファイルと同名のものがあったら、 上書きしろ、という命令。 CSVへのかきこみ write(装置番号[openと揃える],*)変数,",",変数 CSVに出力する時のために、コンマをうつならこんな感じに書き込む。 配列を書き込む 後述の配列を書き込むとき write(装置番号,*) A(1),",",A(2),",",…とかやってるとソースコードがきたなくなる。 そこで write(装置番号,*) (A(I),I=1,10) とかくとA(I)という配列を10個書き並べろ、ということになる。 またCSV出力をする場合は write(装置番号,*) (A(I),"," , I=1,10) とする。 close(装置番号[揃える]) 1次元配列 型宣言の時 INTEGER,DIMENSION(8) a と行った感じで,DIMENSION(次元数)をくわえてやる。 aという変数はa(1),a(2),…a(8)という具合に8こデータを確保してやることが可能。 かっこ内の数字は高校数学の教科書で言う添字に相当する。いわゆる a1,a2… といった書き方。 a(1 3)=1 !aの1番目~3番目に1を代入 a(4) =2 !aの4番目に2を代入 a(5 8)=3 といった具合に部分部分で初期化、もしくは何らかの処理が行える。 また、まとめて型宣言時に初期化する手段もあるが、個人的には型宣言のあたりが汚くなるのでおすすめしない。 サブルーチン、関数 サブルーチン、関数は副プログラムとして使っています。 メインプログラムが冗長になると、見にくいわバグチェックが大変だわで面倒なことになります。 プログラムを見やすくするためにつかうもの、と見ていいでしょう。 使い方 だらだらと使い方をかいても分かりにくくなるのがオチなので、使っているサブルーチン、関数を使っているプログラムのソースコードを載せ、そこに補足しようと思います。 ソースコードはこちら EXTERNALとINTRINSIC文 関数やサブルーチンを作って定義しておくと何かと便利な場合があります。上の例で、度数表記(45°とか)をラジアンに直す関数をわざわざ作りました。こういった自分で作った関数を外部関数といいます。 一方、Fortranにはたくさんの内部関数(SINとかSQRTとか)があります。しかも把握しきれる量じゃありません。また、今後バージョンアップするとまた内部関数が増えるかもしれません。 このとき自分でつくった関数の名前が、仮にFortranの内部関数の名前とおなじであった場合、バグの原因になります。 そこでプログラムの最初のほうに EXTERNAL 関数の名前 としておけば、この名前の関数は外部関数の奴を使え、という命令になります。ベッセル関数とか、デルタ関数とかつくったときはこれを宣言しておけばあんしんかもしれません。例の中のradもつかっておくべきでしたね。ありそうですし。 個人的な見解ですが、Excelで使える関数名を外部関数に振った場合は使ったほうがいいと思います。 配列と関数を同時に使う FUNCという関数を配列化する場合 FUNK(引数,次元数)となります。
https://w.atwiki.jp/munemasaroad/pages/23.html
※ ここで説明する内容により生じる各自のパソコンの故障等の問題に関しては一切責任を持てませんので、その旨を理解した上で各自の責任により利用してください。 初心者のためのFortran演習1(自由形式)を以下に添付しました。 ここまでの内容としては、write文、read文、open文、組込み関数、doループ等の簡単な部分だけをかいつまんで作成しました。 参考にしてください。 参考図書 新井 親夫. Fortran90入門 -基礎から再帰手続きまで-. 第1版, 2003, 234p, ISBN 4-627-83981-2. 2008/12/17 14 24 50 足あと -
https://w.atwiki.jp/skill2linux/pages/20.html
とりあえず覚えておこうねの一覧 おい、emacs が抜けれねーぞ。と言うときの為に。 キー操作 コマンド 内容 C-x C-c (save-buffers-kill-emacs) emacs を終了する。ファイル編集中の場合は、下に色々出るけど、保存しない場合は、n - yes C-2 (split-window-vertically) 画面を横に分割 C-3 (split-window-horizontally) 画面を縦に分割 C-1 (delete-other-windows) 画面をマージ M-x shell --- シェルを起動する ファイル操作 キー操作 コマンド 内容 C-x C-f (find-file) ファイルの読込み C-x C-s (save-buffer) カレントバッファを保存 C-x C-w (write-file) カレントバッファを別名で保存 C-x C-i (insert-file) カーソル位置にファイルを挿入 カーソル移動 キー操作 コマンド 内容 C-f (forward-char) 1文字進む (→) C-b (backward-char) 1文字戻る (←) C-n (next-line) 次の (= next) 行へ (↓) C-p (previous-line) 前の (= previous) 行へ (↑) M-f (forward-word) 1語進む M-b (backward-word) 1語戻る C-e (end-of-line) 行末へ C-a (beginning-of-line) 行頭へ M-e (forward-sentence) 文末へ M-a (backward-sentence) 文頭へ M- (end-of-buffer) 現在位置をマークしバッファ末尾へ M- (beginning-of-buffer) 現在位置をマークしバッファ先頭へ C-v (scroll-up) 1画面分進む M-v (scroll-down) 1画面分戻る C-x L (goto-line) 指定した行へ移動 C-l (recenter) カーソルが画面中央にくるようにする 文字操作 キー操作 コマンド 内容 Del (delete-backward-char) カーソルの左の文字を削除 C-d (delete-char) カーソルの文字を削除 C-k (kill-line) 行のカーソル以降を削除し kill-ring へ C-w (kill-region) region の範囲を削除して kill-ring へ M-w (copy-region-as-kill) region の範囲を削除せず kill-ring へ C-y (yank) kill-ring の内容をカーソル位置にはき出す M-y (yank-pop) yank した内容を消去し、前の kill-ring をはき出す(yank の直後しか実行できない) C-Space (set-mark-command) 現在のカーソル位置をマーク C-x h (mark-whole-buffer) 現在のバッファ全体を region にする C-x C-x (exchange-point-and-mark) カーソル位置 ←→ マーク位置を交換 C-o (open-line) カーソル位置から一行スペースを空ける --- (kill-rectangle) 長方形に kill-region --- (yank-rectangle) 長方形に yank --- (open-rectangle) 長方形にスペースを空ける バッファ/ウィンドウ操作 キー操作 コマンド 内容 C-x b (switch-to-buffer) ウインドウのバッファを切り換える C-x C-b (list-buffers) 存在しているバッファ一覧を表示 C-x k (kill-buffer) バッファそのものを消去する C-x 0 (delete-window) ウインドウを消去する C-x 1 (delete-other-windows) ウインドウを画面いっぱいに広げる C-x 2 (split-window-vertically) 上下に 2分割 (C-x ^ で広げる) C-x 3 (split-window-horizontally) 左右に 2分割 (C-x { , C-x } で広げる) C-x o (other-window) カーソルを次のウインドウへ移動 (時計回り) 文字列検索/置換 キー操作 コマンド 内容 C-s (isearch-forward) 順方向に検索 C-r (isearch-backward) 逆方向に検索 M-% (query-replace) 文字列置換(「!」で一度に置換できる) --- (isearch-forward-regexp) 順方向に正規表現で検索 --- (isearch-backward-regexp) 逆方向に正規表現で検索 --- (query-replace-regexp) 正規表現で置換 dired キー操作 コマンド 内容 C-x d (dired) dired モードに入る R (dired-do-rename) ファイル名変更あるいはファイルの移動(mv)(マークしたファイルがあれば全てを移動) f (dired-advertised-find-file) そのウインドウにファイルを表示 v (dired-view-file) ファイルの中身を見るだけ (編集はしない) u (dired-unmark) つけたマークをとり消す o (dired-find-file-other-window) 別のウインドウにファイルを表示 d (dired-flag-file-deletion) ファイルに削除マークをつける (u で取消) x (dired-do-flagged-delete) 削除マークをつけたファイルを本当に削除 C (dired-do-copy) ファイルをコピー (cp) (マークしたファイルがあれば全てをコピー) M (dired-do-chmod) ファイルのパーミッションを変更(chmod) g (revert-buffer) 現在の表示を更新 m (dired-mark) ファイルをマークする(これで移動やコピーがいっぺんにできる) q (dired-quit) dired モードを抜ける
https://w.atwiki.jp/nkym_memo/pages/37.html
シェルモード(shell-mode) emacs内でシェルを呼び出す。 M-x shell 閉じるときなどの操作は、通常のバッファと同様。 フォルダ、実行ファイルなどに色をつける場合(ls --color)には文字化けが起こる。 以下を .emacs に追加する。 (autoload 'ansi-color-for-comint-mode-on "ansi-color" "Set `ansi-color-for-comint-mode' to t." t) (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on) Org-Mode ヘッドラインの移動 コマンド 説明 C-c C-n 次のヘッドライン C-C C-p 前のヘッドライン C-c C-f 同レベルのヘッドライン中での前移動 C-c C-b 同レベルのヘッドライン中での後移動 C-c C-u 上のヘッドラインレベルへの移動 文字列の挿入 コマンド 説明 C-c . タイムスタンプの挿入(日付) 2011-09-02 金 C-u C-c . RET タイムスタンプの挿入(日付と時刻) view-mode(viewer.el) Emacsをページャー(テキストビューア)として利用する。 書き込み不能な場合にはview-modeを抜けない C-x C-rでview-modeでファイルを開く 特定のファイルは自動でview-modeで開く view-mode時にはモードラインの色を変える 以下を.emacsに追記 ;;; viewer.el view-modeの設定 ;; M-x install-elisp-from-emacswiki viewer.el ;; ;; C-x C-rでview-modeでファイルを開く (setq view-read-only t) ;; 書き込み不能な場合はview-modeを抜けないように (require 'viewer) (viewer-stay-in-setup) ;; .log .out .datファイルをview-modeで開く (setq view-mode-by-default-regexp "\\.log") (setq view-mode-by-default-regexp "\\.out") (setq view-mode-by-default-regexp "\\.dat") ;;;view-mode時にモードラインに色をつける ;;色名を指定 (setq viewer-modeline-color-unwritable "tomato") (setq viewer-modeline-color-view "orange") (viewer-change-modeline-color-setup) view-mode時のキーバインドの変更 viのようにhjklで移動する。 以下を.emacsに追記 ;;view-mode時のキーバインド (define-key view-mode-map "h" 'backward-char) (define-key view-mode-map "j" 'next-line) (define-key view-mode-map "k" 'previous-line) (define-key view-mode-map "l" 'forward-char) (define-key view-mode-map "J" 'View-scroll-line-forward) (define-key view-mode-map "K" 'View-scroll-line-backward) (define-key view-mode-map "b" 'scroll-down) (define-key view-mode-map " " 'scroll-up) view-modeの切り替え 0.04秒以内のjkの同時押しでview-modeを切り替える。 以下を.emacsに追記 ;; view-modeを有効・無効にする ;; 0.04秒以内に jk を同時押しでview-modeに移行 ;; M-x install-elisp-from-emacswiki key-chord.el (require 'key-chord) (setq key-chord-two-keys-delay 0.04) (key-chord-mode 1) (key-chord-define-global "jk" 'view-mode) PDFをEmacs23から開く(DocView) Emacs23からはDocViewによって、PDF、PostScript、DVIが表示できる。 ただ、いまだ開けないものもある。例として パスワードで保護されたPDF 暗号化されたPDF 日本語フォントを含むDVI キーバインド コマンド 機能 n doc-view-next-page 次のページ p doc-view-previous-page 前のページ C-n doc-view-next-line-or-next-page 一行下方へスクロール C-p doc-view-next-line-or-previous-page 一行上方へスクロール SPACE doc-view-scroll-up-or-nextpage 下方スクロールまたは次のページ DEL doc-view-scroll-down-or-previous-page 上方スクロールまたは次のページ k doc-view-kill-proc-and-buffer プロセスを終了しバッファを閉じる g revert-buffer バッファを閉じる + doc-view-enlarge 拡大 - doc-view-shrink 縮小 カーソルキー 上下左右へスクロール 文字数を数える(word-count.el) リージョンの文字数を数えるにはM-x count-lines-regionまたはM-=で参照することが出来る。 リアルタイムに文字数を数える場合には以下をインストール。 http //taiyaki.org/elisp/word-count/src/word-count.el 以下を.emacsに追記 参考文献 Emacsテクニックバイブル〜作業効率をカイゼンする200の技〜(るびきち,2010,技術評論社) 参考URL viのようにhjklでカーソルの移動、スペースでスクロールができるようにする。 http //d.hatena.ne.jp/rubikitch/20081104/1225745862 Emacs 23でPDFを表示させる--新機能「DocView」を試す http //builder.japan.zdnet.com/sp/snow-leopard-09/story/0,3800100196,20411110,00.htm Org Mode Guide http //orgmode.org/guide/index.html OrgMode - Emacs上のアウトライナー http //hpcgi1.nifty.com/spen/index.cgi?OrgMode
https://w.atwiki.jp/kumamemo/pages/19.html
Fortrtanでディレクトリを作成 https //sites.google.com/site/fcfortran/home/recipe/mkdir
https://w.atwiki.jp/soscomp/pages/157.html
知能学科ではどういうわけかEmacsを推奨する教授が非常に多いのですが、学生は何故か保存コマンドと終了コマンドしか知らないので、よく使いそうなものを挙げておきます。 操作ガイド起動オプションターミナルモードで起動する 操作 解説サイト インストール・設定emacsでUTF-8を利用する Mew関連 操作ガイド 起動オプション ターミナルモードで起動する ~$ emacs -nw nwオプションをつけないとX環境ではxemacsが起動してしまいます。 操作 打ちかけたコマンドを取り消す Ctrl + x, u 解説サイト Emacs クイックリファレンス GNU Emacsマニュアルこのdoc書いた人がそもそも根性だと思う インストール・設定 emacsでUTF-8を利用する Japanese - emacs Mew関連 Mew マニュアル Mew5.2を個人用(自分のホーム)にインストールする 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 Linux Unix
https://w.atwiki.jp/kobapan/pages/101.html
現在の文字コードを確認する いま何のコードを使っているか,何のコードで保存されるかは、左下を見る emacs 24 系で三桁になったらしい -uuu とか -uuS とか表示されている。記号の意味は、 u utf-8 S shift-jis E euc-jp uuu を 123 とすると 1 keyboard-cording-system 2 terminal-cording-system 3 buffer-file-cording-system 大文字小文字変換 M-u ; カーソルから1単語分小文字を大文字に変換 ( upcase ) M-l ; カーソルから1単語分大文字を小文字に変換 ( lowcase ) org-mode で行を折り返す設定 (setq org-startup-truncated nil) (defun change-truncation() (interactive) (cond ((eq truncate-lines nil) (setq truncate-lines t)) (t (setq truncate-lines nil)))) 過去にカットしたものを貼り付け Ctrl + y でカット or コピーした内容をカーソル位置にペースト 続けてAlt(Esc) + yを押すことで過去にカットしたものを貼り付け テンプレート .emacsに以下のような設定をして、 ;; テンプレートの保存先 (setq auto-insert-directory "~/.template/") (auto-insert-mode 1) ;; テンプレート挿入時に尋ねない (setq auto-insert-query nil) ;; テンプレートファイル名 (setq auto-insert-alist (append ( (html-mode . "template.html") ;; モード名で指定 ("\\.html$" . "template.html") ;; ファイル名で指定 ) auto-insert-alist)) 「~/.template/template.html 」を作成しておくと、新規HTMLファイルを編集する時には自動的にテンプレートファイルを挿入してくれる。 Meadow/Emacs memo テンプレートと更新時刻の入力 ブックマーク C-x r m RET ; 訪問先のファイルのポイント位置にブックマークを設定する。 C-x r l ; すべてのブックマークを一覧表示する(list-bookmarks)。 上記設定時に、ブックマークファイル`~/.emacs.bmk へ勝手に保存してもらう.emacs (setq bookmark-save-flag 1) Emacsマニュアル ブックマーク 矩形 C-x r k ; 矩形カット C-x r o ; 矩形範囲分の空白挿入 C-x r t ; 矩形範囲を指定文字列で置換 C-x r y ; 矩形ペースト C-x r c ; 矩形範囲を空白で置換 C-x r r ; copy-rectangle-to-register レジスターに矩形領域を登録する C-x r i ; insert-register レジスターに登録された矩形領域を貼り付ける 行数と文字数 範囲を選択して、選択した範囲の行数と文字数が表示される。 M-= 差分 M-x ediff-buffers 現在編集中の位置へ後で戻ってくる C-x r spc 何か一文字 ; でマーク C-x r j ↑この一文字 ; でジャンプ Emacsマニュアル に位置を保存する レジスタにウィンドウ構成を保存する C-x r f r ; 全フレームのすべてのウィンドウの状態をレジスタrに保存する C-x r j r ; ウィンドウやフレームの構成をもとに戻す GNU Emacsマニュアル レジスタにウィンドウ構成を保存する C-s した際、検索条件を履歴から呼び出すには、 Alt + n 正規表現でバッファ内検索 編集中のバッファを正規表現でインクリメンタルサーチするキーバインド。 C-u C-s ; 上手いサーチ もしくは C-M-s 正規表現で問い合わせ型置換 C-M-% regex-string RET new-string RET または M-x query-replace-regexp RET regex-string RET newstring RET 問い合わせ状態になってからの便利コマンド この出現を置換してから、これ以上探索せずに終了する。 . (ピリオド) これ以降、問い合わせずに残りの出現すべてを置換する。 ! 誤って変更してしまった場合などに、 1つまえの出現箇所(あるいは置換してしまった出現箇所)に戻る。置換前に戻るわけではない。 ^ 例) ./Dixie/HOME/51u1PzxHmpL._SL500_AA300_.jpg を ./Dixie/HOME/AlbumArt.jpg に置換する。 /[^/]*.jpg ↓ /AlbumArt.jpg ウィンドサイズの変更 ターミナル接続でemacsを使っているとウィンドのサイズをマウスで変えられないので、以下のコマンドを使う。広げる方だけキーバインドが用意されている。 ウィンドサイズを縦に広げる M-x enlarge-window もしくは C-x ^ ウィンドサイズを横に広げる M-x enlarge-window-horizontally もしくは C-x } ウィンドサイズを縦に狭める M-x shrink-window ウィンドサイズを横に狭める M-x shrink-window-horizontally 現在いる関数を表示する設定 .emacsに以下を追加する。Lisp用? ;;; 現在の関数名をモードラインに表示 (which-function-mode 1)